home *** CD-ROM | disk | FTP | other *** search
/ Varios Español / Varios Español.iso / DBASE5 / TEMPLATE.ZIP / REPORT.DEF < prev    next >
Text File  |  1994-10-12  |  11KB  |  242 lines

  1. //---------------------------------------------------------------------------
  2. // REPORT.DEF  NPI report object data selectors
  3. // Copyright (c) 1993 Borland International, Inc.
  4. //
  5. // This include file contains all the selectors required for reports.
  6. // *** DO NOT CHANGE ANY OF THE NUMBERS BELOW ***
  7. //
  8. //---------------------------------------------------------------------------
  9. // NOTE:
  10. // Selectors listed in the following table which are shown to have
  11. // "Value: Number" will sometimes return the null string instead
  12. // of the numeric zero.  For logical compares, null is the same
  13. // as zero, however when emitting the value to the output file
  14. // the null string must be converted to a numeric zero explicitly.
  15. // A user defined function is used in the FORM.COD template program
  16. // called NUL2ZERO() for converting null strings to explicit numeric
  17. // zeros.
  18. //---------------------------------------------------------------------------
  19. {
  20. selectors
  21. #lstoff
  22. //
  23. // ELEMENT selectors (FOREACH loop elements)
  24. //
  25. ELEMENT            1000, // All elements types by row & column
  26. BAND_ELEMENT       1102, // Report band element
  27. BOX_ELEMENT        1086, // Box element
  28. FLD_ELEMENT        1130, // Field element
  29. TEXT_ELEMENT       1085, // Text element
  30. RULER_ELEMENT      1119, // Ruler element
  31. PARA_ELEMENT       1118, // Paragraph end marker element
  32. PAGE_ELEMENT       1117, // Page break marker element
  33. //
  34. // Selectors common to all elements
  35. //
  36. ELEMENT_TYPE        001, // Element type found in reports are:
  37.                          //     BAND_ELEMENT
  38.                          //     BOX_ELEMENT
  39.                          //     FLD_ELEMENT
  40.                          //     TEXT_ELEMENT
  41.                          //     RULER_ELEMENT
  42.                          //     PARA_ELEMENT
  43. ROW_POSITN          225, // Row number of Element
  44.                          // Menu Path: None - Value: Number
  45. COL_POSITN          093, // Column number of Element
  46.                          // Menu Path: None - Value: Number
  47. GROUP               091, // Report group id
  48. SYS_FLEN            053, // Element length in layout
  49. SYS_INAME           068, // reserved
  50. SYS_FMT             071, // reserved
  51. SYS_PAGE            090, // reserved
  52. SYS_ROW             092, // reserved
  53. SYS_ATRB            094, // reserved
  54. //
  55. // Frame level selectors - can be accessed at any time
  56. //
  57. NAME                040, // Name of NPI report object
  58.                          // Menu Path: None - Value: String
  59. FRAME_CLASS         181, // Object type (called MENU_TYPE in application.def)
  60.                          // Menu Path: None - Value:11=form, 12=label, 13=report
  61. FRAME_VER           150, // Version #
  62.                          // Menu Path: None - Value: Number
  63. FRAME_FILE_TYPE     151, // File type of object
  64.                          // Menu Path: None - Value: Number
  65. FRAME_PATH          042, // Path of object
  66.                          // Menu Path: None - Value: String
  67. FRAME_NUM_OF_FIELDS 153, // Number of fields on layout
  68.                          // Menu Path: None - Value: Number
  69. FRAME_NUM_OF_BANDS  154, // Number of bands in report
  70.                          // Menu Path: None - Value: Number
  71. FRAME_PAGEHEADINGS  155, // Use page heading
  72.                          // Menu Path: None - Value: 1:page headings in intro
  73.                          //                          0: No Page headings
  74. dBASE_III_PLUS      215, // Is this a dBASE III+ report
  75.                          // Menu Path: None - Value: 0:No 1:Yes
  76. PRINT_FORM          152, // Print form name
  77.                          // Menu Path: PU   - Value: String
  78. PRINT_DESTINATION   217, // Where to send output
  79.                          // Menu Path: PDW  - Value: 0: Printer 1:Dos file
  80. PRINT_DOS_FILE      218, // Name of DOS file
  81.                          // Menu Path: PDN  - Value: String
  82. PRINT_DRIVER        219, // Name of Printer driver
  83.                          // Menu Path: PDP  - Value: String
  84. PRINT_TO_SCREEN     220, // Echo outpu to screen
  85.                          // Menu Path: PDE  - Value: Numeric
  86. PRINT_PITCH         221, // Text Pitch
  87.                          // Menu Path: PCT  - Value: 0:Default 1:Pica 2:Elite
  88.                          //                          3:Condensed
  89. PRINT_QUALITY       222, // Quality Print
  90.                          // Menu Path: PCQ  - Value: 0:Default 1:Yes 2:No
  91. PRINT_NEW_PAGE      223, // When to goto New page
  92.                          // Menu Path: PCN  - Value: 0:Before 1:Both 2:None
  93.                          //                          3:After
  94. PRINT_PAUSE         224, // Wait between pages
  95.                          // Menu Path: PCW  - Value: 0:No 1:Yess
  96. PRINT_ADVANCE       226, // Advance page using
  97.                          // Menu Path: PCA  - Value: 0:Form Feeds 1:Line Feeds
  98. PRINT_START_CODES   227, // Starting control codes
  99.                          // Menu Path: PCS  - Value: String
  100. PRINT_END_CODES     228, // Ending control codes
  101.                          // Menu Path: PCE  - Value: String
  102. PRINT_START_PAGE    229, // Begin on page
  103.                          // Menu Path: POB  - Value: String
  104. PRINT_END_PAGE      230, // End on page
  105.                          // Menu Path: POB  - Value: String
  106. PRINT_FIRST_PAGE    231, // First page number
  107.                          // Menu Path: POE  - Value: String
  108. PRINT_COPIES        232, // Number of copies
  109.                          // Menu Path: PON  - Value: String
  110. PRINT_PAGE_LENGTH   233, // Length of page
  111.                          // Menu Path: PPL  - Value: String
  112. PRINT_LEFT_OFFSET   234, // Offeset from left
  113.                          // Menu Path: PPO  - Value: String
  114. PRINT_LINE_SPACING  235, // Spacing of lines
  115.                          // Menu Path: PPL  - Value: 0:Single 1:Double 2:Triple
  116. PRINT_PAGE_SIZE     236, // Page size
  117.                          // Menu Path: PPL  -
  118.                          // Value: 0:default 1:letter 2:legal 3:a4 4:b5 5:executive
  119.  
  120. //
  121. // Text attribute selectors (FOREACH Text_element x .... NEXT)
  122. //
  123. TEXT_ITEM           095, // Static text data
  124.                          // Menu Path: None - Value: String
  125. //
  126. // Field attribute selectors (FOREACH Fld_element x .... NEXT)
  127. //
  128. FLD_FILENAME        060, // Name of file this field is in
  129.                          // Menu Path: None - Value: String
  130. FLD_FIELDNAME       061, // Field name
  131.                          // Menu Path: None - Value: String
  132. FLD_SUMFIELD        062, // Field name to summarize on
  133. FLD_FIELDTYPE       063, // Where the data is coming from
  134.                          // Menu Path: None - Value: 0:dBF field 1:calc'ed
  135.                          //                    2:sum 3:predefined 4:memory var
  136. FLD_VALUE_TYPE      064, // Field data type in dBF
  137.                          // Menu Path: None - Value: 67:char 68:date 70:float
  138.                          //                      76:logical 77:memo 78:numeric
  139.                          // Try chr(fld_value_type) return C:char D:date etc.
  140. FLD_LENGTH          065, // Length of field
  141.                          // Menu Path: None - Value: Number
  142. FLD_DECIMALS        066, // Number of decimal positions
  143.                          // Menu Path: None - Value: Number
  144. FLD_REPWIDTH        067, // Width in report
  145. FLD_SUPPRESS        069, // Suppress related values? 0:no 1:yes
  146. FLD_PREDEFINE       070, // Predef fld 0:date 1:time 2:recno 3:pageno
  147. FLD_OPERATION       098, // Op type 0:avg 1:count 2:max 3:min 4:sum
  148. FLD_RESET           072, // Reset 0:never 1:page 2:group names
  149. FLD_HIDDEN          073, // 0: visible  else: hidden
  150. FLD_TEMPLATE        074, // Picture template
  151.                          // Menu Path: FMT - Value: String
  152. FLD_PICFUN          075, // Picture functions
  153.                          // Menu Path: FMP - Value: String
  154. FLD_DESCRIPT        076, // Calc & sum description
  155.                          // Menu Path: FMD - Value: String
  156. FLD_EXPRESSION      077, // Calc expression
  157.                          // Menu Path: FME - Value: String
  158. FLD_STYLE           096, // Field style
  159. //
  160. // Band Attribute Selectors (FOREACH Band_element x ... NEXT)
  161. //
  162. BAND_BANDEDIT       115, // 1:word wrap editor 0:No word wrap editor
  163. BAND_BANDTYPE       100, // 0:Pg Hd 1:Rp Intr 2:Gr Intr 3:Det 4:Gr Sum 5:Rp Sum 6:Pg Ft
  164. BAND_GROUPNUM       101, // Group # 1:outer most band 2:inside of 1 etc
  165. BAND_OPENFLG        103, // 1: band open  0: band close
  166. BAND_GROUPTYPE      104, // 1: field  2: expression  3: record count
  167. BAND_GFIELD         116, // Field to group on
  168. BAND_GROUP_REC      106, // When grouping on record count  how many
  169. BAND_EXPRESSION     107, // Expression to group on
  170. BAND_INTROEACH      108, // 1: print group intro on each page  0:don't
  171. BAND_NEWPAGE        110, // 1: start band on new page  0: don't
  172. BAND_TEXTPITCH      111, // 0 1 2 3: default  pica  elite  condensed
  173. BAND_QUALITY        112, // Quality print 0: non quality
  174. BAND_HEIGHT         113, // Number of band lines
  175. BAND_SPACING        114, // Default  single, double, or triple
  176. //
  177. // Box Attribute Selectors (FOREACH Box_element x .... NEXT)
  178. //
  179. BOX_TYPE            160, // Box Type
  180.                          // Menu Path: LB - Value: 0:single 1:double 2:special
  181. BOX_SPECIAL_CHAR    161, // Box character
  182.                          // Menu Path: LBU - Value: Number
  183. BOX_LEFT            162, // Left column for box
  184.                          // Menu Path: None - Value: Number
  185. BOX_TOP             163, // Top row of box
  186.                          // Menu Path: None - Value: Number
  187. BOX_WIDTH           164, // Box width in columns
  188.                          // Menu Path: None - Value: Number
  189. BOX_HEIGHT          165, // Box height in rows
  190.                          // Menu Path: None - Value: Number
  191. //
  192. // Paragraph end markers have no additional selectors.
  193. //
  194. //
  195. // Ruler attribute selectors (FOREACH Ruler_element ... NEXT)
  196. //
  197. RULER_LEFTM         210, // Left margin
  198.                          // Menu Path: None - Value: Number
  199. RULER_RIGHTM        211, // Right margin
  200.                          // Menu Path: None - Value: Number
  201. RULER_INDENT        212, // Indent
  202.                          // Menu Path: None - Value: Number
  203. RULER_TABS          213, // Comma seperated list of tab stop positions
  204.                          // Menu Path: None - Value: String
  205. //
  206. #lston
  207. ;
  208. //
  209. // enumerated values for FLD_STYLE
  210. //
  211. enum   User_Font  =   31,
  212.        Soft_space =  128,
  213.        Bold       =  256,
  214.        Italic     =  512,
  215.        Underline  = 1024,
  216.        Superscript= 2048,
  217.        Subscript  = 4096;
  218. //
  219. // Values returned by Band_BandType
  220. //
  221. enum   Page_Header=0,
  222.        Report_Intro,
  223.        Group_Intro,
  224.        Detail,
  225.        Group_Summary,
  226.        Report_Summary,
  227.        Page_Footer;
  228. //
  229. // Values returned by Fld_Reset
  230. //
  231. enum  Never=0,
  232.       Each_Page,
  233.       Each_Group;
  234. //
  235. // Values returned by Fld_Fieldtype
  236. //
  237. enum  Tabl_data=0,   // Table field from a database
  238.       Calc_data,     // Calculated expression
  239.       Summ_data,     // Summary ie. Average, Count, etc.
  240.       Pred_data;     // Predefined ie. Date, Page, etc.
  241. }
  242.